import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

// 导入自己封装的模块
import user from "./modules/user";

export default new Vuex.Store({
  strict: process.env.NODE_ENV !== "production",
  state: {
    //   放全局数据源，类似data
    // loginState: localStorage.getItem("localState") == true,
    // list: [1, 2, 3, 4, 5, 6, 7, 8],
  },
  getters: {
    // //   计算属性
    // len: (state) => state.list.length,
  },
  mutations: {
    // //   唯一修改数据的方法
    // changeLoginState(state, value) {
    //   // state 上面的state
    //   //   value 程序中传递过来的参数
    //   state.loginState = value;
    // },
  },
  actions: {
    //   做异步处理，需要调用 mutations 改数据
  },
  modules: {
    //   状态模块
    // 整合项目所有模块
    user,
  },
});
